package com.neoCalf.neoGroup.service;

import com.neoCalf.neoCommon.entity.GroupInfo;
import com.neoCalf.neoCommon.model.dto.GroupInfoDto;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface GroupService {

    /**
     * 查询我创建的群组数量
     */
    Long myGroupCount(String ownerId);

    /**
     * 查询我加入的群组数量
     */
    List<GroupInfo> loadMyGroup(String userId);

    /**
     * 查询群组详情
     */
    GroupInfo getGroupInfo(String groupId);

    /**
     * 查询群组会话详情
     */
    GroupInfoDto getGroupInfo4Chat(String groupId);

    /**
     * 创建群组
     */
    void createGroup(String userId, String groupId, String groupName, String groupNotice, Integer joinType, String url);

    /**
     * 更新群组信息
     */
    void updateGroupInfo(String userId, String nickName, GroupInfo groupInfo);
}
